package com.rzjm.api.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 火情告警信息表
 *
 * @author chuangze
 */
@Data
@TableName("ck_smoke_alarm_info")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "火情告警信息表")
public class SmokeAlarmInfo extends Model<SmokeAlarmInfo> {

    /**
     *
     */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value="")
    private Integer id;


    private String deviceNum;

    private String deviceName;
    /**
     * 事件类型
     */
    @ApiModelProperty(value="事件类型")
    private String eventType;
    /**
     * 报警设备ID
     */
    @ApiModelProperty(value="报警设备ID")
    private String deviceId;
    /**
     * 报警设备序列号
     */
    @ApiModelProperty(value="报警设备序列号")
    private String serialNumber;
    /**
     * 报警内容
     */
    @ApiModelProperty(value="报警内容")
    private String content;

    /**
     * 时间戳
     */
    @ApiModelProperty(value="时间戳")
    private String timeStamp;

    /**
     * 报警时间
     */
    @ApiModelProperty(value="报警时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date alarmTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;


    /**
     *状态 0待确认 1已确认/待处理 2处理完成
     */
    @ApiModelProperty(value="状态 0待确认 1已确认/待处理 2处理完成")
    private Integer state;

    /**
     *企业id
     */
    @ApiModelProperty(value="企业id")
    private Integer companyId;
    /**
     * 企业名称
     */
    @ApiModelProperty(value="企业名称")
    private String companyName;
    /**
     * 负责人
     */
    @ApiModelProperty(value="负责人")
    @TableField(exist = false)
    private String manager;

    /**
     * 负责人联系方式
     */
    @ApiModelProperty(value="负责人联系方式")
    @TableField(exist = false)
    private String phone;


    /**
     * 详细地址
     */
    @ApiModelProperty(value="详细地址")
    @TableField(exist = false)
    private String address;
    /**
     * 经度
     */
    @ApiModelProperty(value="经度")
    @TableField(exist = false)
    private BigDecimal longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value="纬度")
    @TableField(exist = false)
    private BigDecimal latitude;
}
